package wechat

type FlushAccessTokenRequest struct {
	AccessToken string `json:"access_token"`
	ExpiresIn   int    `json:"expires_in"`
	Errcode     int    `json:"errcode"`
	Errmsg      string `json:"errmsg"`
}

type TemplateListResponse struct {
	Errcode      int             `json:"errcode"`
	Errmsg       string          `json:"errmsg"`
	TemplateList []*TemplateItem `json:"template_list"`
}

type TemplateItem struct {
	Code          string `json:"template_id"`
	Title         string `json:"title"`
	OriginContent string `json:"content"`
}

type TemplateMessageDataItem struct {
	Value string `json:"value"`
}

type SendTemplateMessageRequest struct {
	Touser     string                             `json:"touser"`      // 接收者openid
	TemplateId string                             `json:"template_id"` // 模板ID
	Data       map[string]TemplateMessageDataItem `json:"data"`        // 模板内容
}

type SendTemplateMessageResponse struct {
	Errcode int    `json:"errcode"`
	Errmsg  string `json:"errmsg"`
	Msgid   int    `json:"msgid"`
}

type UserListResponse struct {
	Errcode int    `json:"errcode"`
	Errmsg  string `json:"errmsg"`
	Total   int    `json:"total"`
	Count   int    `json:"count"`
	Data    struct {
		Openid []string `json:"openid"`
	} `json:"data"`
	NextOpenid string `json:"next_openid"`
}
